/*2：定义全能驾驶员对象，可以开汽车、飞机、坦克，和拖拉机和轮船。
汽车有座位数、排量等属性。有启动、刹车、等方法
飞机有飞行高度、座位数等属性，有起飞、降落方法
坦克有马力数、携带弹头数等属性，有启动、爬坡等方法
拖拉机有载重、体积等属性，有启动、加速等方法
轮船有载重、排水量、航速等属性，有起航，鸣笛、抛锚等方法
分别定义汽车、飞机等类；并通过构造方法初始化属性
定义全能驾驶员类测试*/
package Work0511;

public class Driver {
	private String name;

	public Driver(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void Driver(DriverCar a) {
		System.out.println(getName() + "开着座位数为" + a.getSeat() + "个,排量为:" + a.getDisplacement() + "升,的汽车,他可以" + a.start()
				+ "和" + a.brake());
	}

	public void Driver(DriverAirplane b) {
		System.out.println(getName() + "开着座位数为:" + b.getSeat() + "个,飞行高度为:" + b.getHeight() + "千米,的飞机,他可以" + b.takeOff()
				+ "和" + b.landing());
	}

	public void Driver(DriverTank c) {
		System.out.println(getName() + "开着马力为:" + c.getHorsepower() + "千瓦,的坦克,可以携带" + c.getBullet() + "颗子弹.他可以"
				+ c.start() + "和" + c.climbing());
	}

	public void Driver(DriverTractor d) {
		System.out.println(getName() + "开着载重为" + d.getLoad() + "吨,体积为:" + d.getVolume() + "平方米,的拖拉机,他可以" + d.start()
				+ "和" + d.accelerate());
	}

	public void Driver(DriverSteamship e) {
		System.out.println(getName() + "开着载重为" + e.getLoad() + "吨,排水量为:" + e.getDrain() + "升,航速为:" + e.getSpeed()
				+ "km/h,的轮船,他可以" + e.start() + "、" + e.blow() + "和" + e.anchored());
	}

}
